/**
 * 
 */
package vista.AlgoHero;

import modelo.AlgoHero.TipoElementoReproducible;

/**
 * @author Hernan G Gonzalez
 * 
 */
public abstract class FactoryVistaElementos {

	public static VistaElementoReproducible crearElemento(
			TipoElementoReproducible tipo, boolean presionado) {

		if (presionado) {
			return new VistaElementoApretado();
		} else {
			if (tipo == TipoElementoReproducible.INICIAL)			
				return new VistaElementoInicial();
			if (tipo == TipoElementoReproducible.MEDIO)
				return new VistaElementoMedio();
			if (tipo == TipoElementoReproducible.FINAL)
				return new VistaElementoFinal();
			if (tipo == TipoElementoReproducible.TOTAL)
				return new VistaElementoTotal();
			if (tipo == TipoElementoReproducible.NULO)
				return new VistaElementoNulo();
		}
		return null;
	}

}
